package com.example.springbootdemo.task;

import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.util.Date;

/**
 * @Author: ShengXiaJia
 * @Date: 2020/2/27 10:29
 * @Description: 自定义定时器例子
 * 1、cron:定时任务表达式   crontab工具 https://tool.lu/crontab/
 * 2、fixedRate:定时多久执行一次（上一次开始执行时间点后xx秒再次执行；）
 * 3、fixedDelay:上一次执行结束时间点后xx秒再次执行
 * 4、fixedDelayString:字符串形式，可以通过配置文件指定
 */
@Component
@EnableScheduling //开启定时任务，写在启动类也可以
@EnableAsync //开启异步任务、
public class MyTask {

//    @Scheduled(fixedRate = 2000) //2秒执行一次
    public void fixedRate() {
        System.out.println("fixedRate---" + new Date());
    }

}
